Contracts and Quality Attributes of Software Components
نویسندگان
چکیده
We argue that quality attributes of a component are most often not a constant property. Muchmore, the quality of a component heavily depends on the specific usage context. Therefore, we present a specification method for contractually specified components which does not specify quality attributes as constants but as functions to be evaluated at deployment. The contribution of this paper is threefold: (a) We clarify the term “contractual use of components”, a term which is often misstated or used inconsistently in current literature. We therefore translate the “design-by-contract”-principle to components. (b) We generalise component contracts to parameterised contracts, taking the mentioned context-dependencies of components into account. (c) We finally demonstrate how parameterised contracts are used to compute the reliability of software components. Results from an empirical evaluation confirm the strong context-dependency of a component’s reliability but also show that parameterised contracts for reliability prediction are easy to specify by automated control-flow analysis.
منابع مشابه
Specifying Contractual Use, Protocols and Quality Attributes for Software Components
We discuss the specification of signatures, protocols (behaviour) and quality of service within software component specification frameworks. In particular we focus on (a) contractually used components, (b) the specification of components with variable contracts and interfaces, and (c) of quality of service. Interface descriptions including these aspects allow powerful static interoperability ch...
متن کاملCustomizable, Reusable and Composable Architecture Contracts
One of the major advantages of adopting component-based software engineering is the ability for developers to reuse and assemble software entities to build complex software. Business (functional) component reuse and assembly has been dealt with by many researchers in the literature. However, the issue of reusing and assembling of (nonfunctional) documentation of software components has not been...
متن کاملUsing Stochastic Petri Nets to Predict Quality of Service Attributes of Component-Based Software Architectures
The Quality of Service attributes of a software component heavily depend on its environment. For example, if a component uses a highly unreliable service, its own reliability is likely to decrease as well. This relation can be described with parametric contracts, which model the dependence between provided and required services of a component. Until now, parametric contracts can only model sing...
متن کاملMain Quality Attributes of Monoclonal Antibodies and Effect of Cell Culture Components
The culture media optimization is an inevitable part of upstream process development in therapeutic monoclonal antibodies (mAbs) production. The quality by design (QbD) approach defines the assured quality of the final product through the development stage. An important step in QbD is determination of the main quality attributes. During the media optimization, some of the main quality attribute...
متن کاملComponents, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable
In recent years, dynamic component-based systems such as OSGi and its derivatives have become very successful. This has created new challenges for verification. Assemblies are created and modified dynamically at runtime, but many existing techniques such as unit testing are designed for buildtime verification. Runtime verification is usually restricted to type checks. We propose a simple compon...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003